package com.xt.purchasingsystem.mapper;


import com.xt.purchasingsystem.dto.DModuleDto;
import com.xt.purchasingsystem.model.DModule;

import java.util.List;

public interface DModuleMapper {
    int deleteByPrimaryKey(Integer id);

    /**
     * 添加 产品物料组成的方法
     * @param record
     * @return
     */
    int insert(DModule record);

    int insertSelective(DModule record);

    DModule selectByPrimaryKey(Integer id);

    /**
     * 根据编号查询物料组成设计单和此设计单的所有物料
     * @param id
     * @return
     */
    DModuleDto queryById(Integer id);

    /**
     * 查询未审核的物料组成设计单的总数
     * @return
     */
    int rowCountByAllDModule();

    /**
     * 分页查询未审核物料组成设计单和此设计单的所以物料 的集合
     * @return
     */
    List<DModuleDto> queryAllDModuleByPageBean(DModuleDto dModuleDto);

    /**
     * 根据编号修改此物料组成设计单（字段不为空和！='' 时修改）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(DModule record);

    int updateByPrimaryKey(DModule record);
}